home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gekkan Dennou Club 145
/
Gekkan Dennou Club - 2000.6 Vol. 145 (Japan).7z
/
Gekkan Dennou Club - 2000.6 Vol. 145 (Japan) (Track 1).bin
/
tools
/
sharp
/
sxwork1.lzh
/
INCLUDE
/
SXCALL.H
< prev
next >
Wrap
Text File
|
1994-02-20
|
28KB
|
1,748 lines
.nlist
*
* sxcall.h X68k SX_SYSTEM ver 2.01 Copyright 1994 SHARP/First Class Technology
*
*************************************************
* メモリマン (Memory Man) *
*************************************************
*
* ブロック属性フラグ
*
.text
M_RSC equ 1<<1
M_MASTER equ 1<<2
M_UNPRG equ 1<<3
M_LOCK equ 1<<4
M_NONREL equ 1<<5
M_TRAIL equ 1<<6
M_ALLOC equ 1<<7
*
* メモリマンのエラーコード
*
ER_NOMEM equ -$0400
ER_ODDADR equ -$03FF
ER_ZONEID equ -$03FE
ER_NULLPTR equ -$03FD
ER_NULLHDL equ -$03FC
ER_EMPHDL equ -$03FB
ER_NOTFRE equ -$03FA
ER_NOTALO equ -$03F9
ER_NOTNON equ -$03F8
ER_NOTREL equ -$03F7
ER_NOTLOC equ -$03F6
ER_NOTUNL equ -$03F5
ER_NOTPUR equ -$03F4
ER_NOTUNP equ -$03F3
ER_ILPROP equ -$03F2
ER_DIFTYP equ -$03F1
ER_LESSIZ equ -$03F0
ER_SPLIT equ -$03EF
ER_SIZEPU equ -$03EE
*
* ヒープレコード
*
.offset 0
hpID: ds.l 1
hpVersion: ds.l 1
hpHeapData: ds.l 1
hpTrailer: ds.l 1
hpMoreMst: ds.l 1
hpFncCompact: ds.l 1
hpFncPurge: ds.l 1
hpFncMelt: ds.l 1
hpFncGrowHeap: ds.l 1
hpTotalFree: ds.l 1
hpFreeMst: ds.l 1
hpAlloc: ds.l 1
hpSpare: ds.l 1
hpPurge: ds.l 1
hpVis: ds.b 1
.even
hpUsrFlag: ds.w 1
hpCntMemCompact: ds.l 1
hpCntMemPurge: ds.l 1
hpCntMemMelt: ds.l 1
hpCntPtrNew: ds.l 1
hpCntPtrDispose: ds.l 1
hpCntMstBind: ds.l 1
hpCntMstFree: ds.l 1
hpCntMst: ds.l 1
hpUsrWord: ds.l 1
hpHeader:
hpData: * ここは可変長データの先頭
* ds.b ??
.even
Heap:
*
* ブロックレコード
*
.offset 0
bkPhysicalSize: ds.l 1
bkToHeap:
bkRelativeHdl: ds.l 1
bkProperty: ds.b 1
bkSizeCorrection: ds.b 1
bkUsrFlag: ds.w 1
bkUsrWord: ds.l 1
bkHeader:
bkData: * ここは可変長データの先頭
* ds.b ??
.even
Block:
*
* マスターポインタ
*
.offset 0
mToBlockData:
mNext: ds.l 1
mNumber: ds.w 1
mProperty: ds.b 1
.even
Master:
*
*************************************************
* マウスマン (Mouse Man) *
*************************************************
*
* マウスレコード
*
.offset 0
msBmap: ds.l 1
msMulti: ds.w 1
msRvsSwitch: ds.b 1
msRvsForBack: ds.b 1
msRvsLeftRight: ds.b 1
.even
msNowPosition: ds.l 1
msNowSwitch:
msLeftSw: ds.b 1
msRightSw: ds.b 1
msThePosition: ds.l 1
msTheSwitch:
msTheLeftSw: ds.b 1
msTheRightSw: ds.b 1
msDeltaX: ds.w 1
msDeltaY: ds.w 1
msRestX: ds.w 1
msRestY: ds.w 1
msOldPosition: ds.l 1
msOldSwitch:
msOldLeftSw: ds.b 1
msOldRightSw: ds.b 1
msCache: ds.l 1
msCsrHdl: ds.l 1
msBits: ds.w 1
msCsrLvl: ds.w 1
msDrawing: ds.w 1
msCached: ds.b 1
.even
Mouse:
*
* ポインタレコード
*
.offset 0
csrHotSpot: ds.w 2
csrMask: ds.b 32
csrPattern: ds.b 32*4
MsCsr:
*
*************************************************
* キーボードマン (Keyboard Man) *
*************************************************
*
* シフトキービット
*
.text
KS_SHIFT equ 1
KS_CTRL equ 1<<1
KS_OPT1 equ 1<<2
KS_OPT2 equ 1<<3
KS_KANA equ 1<<8
KS_ROMEJI equ 1<<9
KS_CODEIN equ 1<<10
KS_CAPS equ 1<<11
KS_INS equ 1<<12
KS_HIRA equ 1<<13
KS_ZEN equ 1<<14
KS_XF1 equ 1<<16
KS_XF2 equ 1<<17
KS_XF3 equ 1<<18
KS_XF4 equ 1<<19
KS_XF5 equ 1<<20
*
* キーボードフラグ
*
KB_HALT equ 1
KB_RESETON equ 1<<1
KB_OLDON equ 1<<2
KB_LEDON equ 1<<3
KB_CLICKON equ 1<<4
KB_REPEATON equ 1<<5
KB_ASSIGNON equ 1<<6
*
* キーコード
*
K_ESC equ $01
K_1 equ $02
K_2 equ $03
K_3 equ $04
K_4 equ $05
K_5 equ $06
K_6 equ $07
K_7 equ $08
K_8 equ $09
K_9 equ $0A
K_0 equ $0B
K_MINUS equ $0C
K_CARET equ $0D
K_YEN equ $0E
K_BS equ $0F
K_TAB equ $10
K_Q equ $11
K_W equ $12
K_E equ $13
K_R equ $14
K_T equ $15
K_Y equ $16
K_U equ $17
K_I equ $18
K_O equ $19
K_P equ $1A
K_AT equ $1B
K_LBRACK equ $1C
K_CR equ $1D
K_A equ $1E
K_S equ $1F
K_D equ $20
K_F equ $21
K_G equ $22
K_H equ $23
K_J equ $24
K_K equ $25
K_L equ $26
K_SEMI equ $27
K_COLON equ $28
K_RBRACK equ $29
K_Z equ $2A
K_X equ $2B
K_C equ $2C
K_V equ $2D
K_B equ $2E
K_N equ $2F
K_M equ $30
K_COMMA equ $31
K_PERIOD equ $32
K_SLASH equ $33
K__ equ $34
K_SPACE equ $35
K_HOME equ $36
K_DEL equ $37
K_RUP equ $38
K_RDOWN equ $39
K_UNDO equ $3A
K_LEFT equ $3B
K_UP equ $3C
K_RIGHT equ $3D
K_DOWN equ $3E
K_CLR equ $3F
KT_SLASH equ $40
KT_ASTERI equ $41
KT_MINUS equ $42
KT_7 equ $43
KT_8 equ $44
KT_9 equ $45
KT_PLUS equ $46
KT_4 equ $47
KT_5 equ $48
KT_6 equ $49
KT_EQUAL equ $4A
KT_1 equ $4B
KT_2 equ $4C
KT_3 equ $4D
K_ENTER equ $4E
KT_0 equ $4F
KT_COMMA equ $50
KT_PERIOD equ $51
K_KIGO equ $52
K_TOROKU equ $53
K_HELP equ $54
K_XF1 equ $55
K_XF2 equ $56
K_XF3 equ $57
K_XF4 equ $58
K_XF5 equ $59
K_KANA equ $5A
K_ROMAJI equ $5B
K_CODEIN equ $5C
K_CAPS equ $5D
K_INS equ $5E
K_HIRA equ $5F
K_ZEN equ $60
K_BREAK equ $61
K_COPY equ $62
K_F1 equ $63
K_F2 equ $64
K_F3 equ $65
K_F4 equ $66
K_F5 equ $67
K_F6 equ $68
K_F7 equ $69
K_F8 equ $6A
K_F9 equ $6B
K_F10 equ $6C
K_SHIFT equ $70
K_CTRL equ $71
K_OPT1 equ $72
K_OPT2 equ $73
*
* 配列キューバッファ
*
.offset 0
aqSize: ds.w 1
aqCount: ds.w 1
aqStart: ds.l 1
aqRead: ds.l 1
aqWrite: ds.l 1
AryQue:
*
* キーボードレコード
*
.offset 0
kbKeyBuf: ds.b AryQue
kbShiftKey: ds.l 1
kbData: ds.w 1
kbFlag:
kbHalt: ds.b 1
kbResetOn: ds.b 1
kbOldOn: ds.b 1
kbLedOn: ds.b 1
kbClickOn: ds.b 1
kbAssignOn: ds.b 1
kbRepeatOn: ds.b 1
kbRESET: ds.b 1
kbBREAK: ds.b 1
kbCOPY: ds.b 1
kbEX: ds.b 1
kbET: ds.b 1
kbSO: ds.b 1
kbDE: ds.b 1
kbD1: ds.b 1
kbD3: ds.b 1
ds.b 2+8
.even
kbMap: ds.b 128
kbAssign: ds.b 128
KBoard:
*
*************************************************
* キーマン (Key Man) *
*************************************************
*
* キーレコード
*
.offset 0
kMsgQue: ds.b AryQue
kShiftKey: ds.l 1
kMap: ds.l 1
kKbr: ds.l 1
kAscJob: ds.l 1
kCacheA: ds.l 1
kCacheK: ds.l 1
kCacheM: ds.l 1
Key:
*
*************************************************
* イベントマン (Event Man) *
*************************************************
*
* イベントコード
*
.text
E_IDLE equ 0
E_MSLDOWN equ 1
E_MSLUP equ 2
E_MSRDOWN equ 3
E_MSRUP equ 4
E_KEYDOWN equ 5
E_KEYUP equ 6
E_UPDATE equ 7
E_RESERVE1 equ 8
E_ACTIVATE equ 9
E_RESERVE2 equ 10
E_RESERVE3 equ 11
E_SYSTEM1 equ 12
E_SYSTEM2 equ 13
E_USER1 equ 14
E_USER2 equ 15
*
* イベントマスク
*
EM_IDLE equ 1<<E_IDLE
EM_MSLDOWN equ 1<<E_MSLDOWN
EM_MSLUP equ 1<<E_MSLUP
EM_MSRDOWN equ 1<<E_MSRDOWN
EM_MSRUP equ 1<<E_MSRUP
EM_KEYDOWN equ 1<<E_KEYDOWN
EM_KEYUP equ 1<<E_KEYUP
EM_UPDATE equ 1<<E_UPDATE
EM_RESERVE1 equ 1<<E_RESERVE1
EM_ACTIVATE equ 1<<E_ACTIVATE
EM_RESERVE2 equ 1<<E_RESERVE2
EM_RESERVE3 equ 1<<E_RESERVE3
EM_SYSTEM1 equ 1<<E_SYSTEM1
EM_SYSTEM2 equ 1<<E_SYSTEM2
EM_USER1 equ 1<<E_USER1
EM_USER2 equ 1<<E_USER2
*
EM_EVERY equ $FFFF
*
* イベントレコード
*
.offset 0
eWhat: ds.w 1
eWhom: ds.l 1
eWhen: ds.l 1
eWhere: ds.w 2
eHow: ds.l 1
Event:
*
*************************************************
* リソースマン (Resource Man) *
*************************************************
*
* リソースマンのエラーコード
*
.text
ER_RSCNOTFND equ -$0800
ER_EXISTTYPE equ -$0801
ER_EXISTID equ -$0802
ER_TYPENOTFND equ -$0803
ER_IDNOTFND equ -$0804
ER_ILLTYPE equ -$0805
ER_ILLID equ -$0806
ER_NULLCURRENT equ -$0807
ER_NOTOPEN equ -$0808
ER_NULLHANDLE equ -$0809
ER_HDLNOTFND equ -$080A
ER_CANTDETATCH equ -$080B
*
*************************************************
* グラフマン (Graph Man) *
*************************************************
*
* テキストカラー
*
.text
G_THRU equ 0
G_WHITE equ 8
G_LGRAY equ 9
G_DGRAY equ 10
G_BLACK equ 11
G_YELLOW equ 12
G_RED equ 13
G_GREEN equ 14
G_BLUE equ 15
*
* 先端処理の種類
*
G_BUTTCAP equ 0
G_ROUNDCAP equ 1
G_PROJECTCAP equ 2
*
* 結合処理の種類
*
G_MITERJOIN equ 0
G_ROUNDJOIN equ 1
G_BEVELJOIN equ 2
*
* スクリーンタイプ
*
G_TXT equ 0
G_GRP equ 1
G_GR2 equ 2
G_GR3 equ 3
*
* ベースアドレス
*
G_TXTBASE equ $E00000
G_GRPBASE equ $C00000
*
* 横1ラインのバイト数
*
G_TXTLINE equ 128
G_GRPLINE equ 2048
*
* 1ページのバイト数
*
G_TXTPAGE equ $20000
*
* アクセスページ
*
G_PAGE0 equ 1
G_PAGE1 equ 1<<1
G_PAGE2 equ 1<<2
G_PAGE3 equ 1<<3
*
G_ALLPAGE equ $0F
*
* ブレンドウェイトレシオ
*
G_GRPRATIO equ $8000
*
* ペンモードの上位バイト
*
G_FORE equ 0
G_BACK equ 1
G_PPAT equ 2
G_EXPAT equ 3
*
* ペンモードの下位バイト
*
G_PSET equ 0
G_AND equ 1
G_OR equ 2
G_XOR equ 3
G_NPSET equ 4
G_NAND equ 5
G_NOR equ 6
G_NXOR equ 7
G_ADD equ 8
G_ADDLIM equ 9
G_SUB equ 10
G_SUBLIM equ 11
G_SELMAX equ 12
G_SELMIN equ 13
G_BLEND equ 14
*
* フォントカインド
*
G_ROM12 equ 0
G_ROM16 equ 1
G_ROM24 equ 2
*
G_TRAD equ 128
G_AMADEUS equ 129
G_ARTIST equ 130
G_BAROQUE equ 131
G_COMP equ 132
G_HOUSE equ 133
G_JACK equ 134
G_NABLA equ 135
G_PANK equ 136
G_SMART equ 137
G_MG1R equ 531
G_MG4R equ 534
G_MG7R equ 537
G_KG1S equ 561
G_KG4S equ 564
G_KG7S equ 567
*
* フォントフェイス
*
G_PLANE equ 0
G_BOLD equ 1
G_ITALIC equ 1<<1
G_ULINE equ 1<<2
G_OLINE equ 1<<3
G_SHADOW equ 1<<4
*
G_KERNING equ 1<<5
*
* ROMフォントテーブル
*
GF_HA12 equ 0
GF_ZS12 equ 1
GF_HA16 equ 2
GF_HG16 equ 3
GF_QU16 equ 4
GF_QL16 equ 5
GF_QM16 equ 6
GF_ZA16 equ 7
GF_Z116 equ 8
GF_Z216 equ 9
GF_ZG16 equ 10
GF_ZS16 equ 11
GF_HA24 equ 12
GF_HG24 equ 13
GF_QU24 equ 14
GF_QL24 equ 15
GF_QM24 equ 16
GF_ZA24 equ 17
GF_Z124 equ 18
GF_Z224 equ 19
GF_ZG24 equ 20
GF_ZS24 equ 21
*
* グラフスクリプトコマンド
*
GS_END equ -1
*
GS_NOP equ 0
GS_REM equ 1
GS_BITMAP equ 2
GS_APAGE equ 3
GS_CLIP equ 4
GS_PMODE equ 5
GS_PSIZE equ 6
GS_FKIND equ 7
GS_FFACE equ 8
GS_FMODE equ 9
GS_FSIZE equ 10
GS_FORE equ 11
GS_BACK equ 12
GS_PPAT equ 13
GS_EXPAT equ 14
GS_LINE equ 15
GS_FRRECT equ 16
GS_FLRECT equ 17
GS_FRRRECT equ 18
GS_FLRRECT equ 19
GS_FROVAL equ 20
GS_FLOVAL equ 21
GS_FRARC equ 22
GS_FLARC equ 23
GS_FRPOLY equ 24
GS_FLPOLY equ 25
GS_FRRGN equ 26
GS_FLRGN equ 27
GS_STR equ 28
GS_PUT equ 29
GS_COPY equ 30
GS_FRNPOLY equ 31
GS_FLNPOLY equ 32
*
* 描画ルーチンテーブル
*
G_STR equ 0
G_LINE equ 1
G_RECT equ 2
G_RRECT equ 3
G_OVAL equ 4
G_ARC equ 5
G_POLY equ 6
G_RGN equ 7
G_COPY equ 8
G_RSV1 equ 9
G_RSV2 equ 10
G_WIDTH equ 11
G_LENGTH equ 12
G_NPOLY equ 13
G_BEZIER equ 14
G_BSPLINE equ 15
*
* リージョン1行演算ルーチンテーブル
*
GR_AND equ 0
GR_OR equ 1
GR_DIFF equ 2
GR_XOR equ 3
*
* 水平描画初期化ルーチンテーブル
*
GH_LINE equ 0
GH_COPY equ 1
GH_PUT equ 2
*
* 文字描画ルーチンテーブル
*
GF_FACE equ 0
GF_PUTCHAR equ 1
*
* プロットモード
*
G_STD equ 0
G_REV equ 1
G_HILITE equ 2
G_HILREV equ 3
G_ERASE equ 4
G_MESH equ 6
G_MESREV equ 7
G_HIDDEN equ 8
G_HIDREV equ 9
*
* 画面モード
*
G_WS3H equ 0
G_WS3L equ 1
G_WS0H equ 2
G_WS0L equ 3
G_NS3H equ 4
G_NS3L equ 5
G_NS0H equ 6
G_NS0L equ 7
G_NM3H equ 8
G_NM3L equ 9
G_NM0H equ 10
G_NM0L equ 11
G_NL3H equ 12
G_NL3L equ 13
G_NL0H equ 14
G_NL0L equ 15
G_WS4H equ 16
G_WS7V equ 19
*
* 文字種コード
*
G_HANK equ 0
G_HGAI equ 1
G_QUANK equ 2
G_QLANK equ 3
G_ZANK equ 5
G_ZJIS1 equ 6
G_ZJIS2 equ 7
G_ZGAI equ 8
G_ZSPC equ 9
*
* ポイントレコード
*
.offset 0
ptXY:
ptX: ds.w 1
ptY: ds.w 1
Point:
*
* レクタングルレコード
*
.offset 0
rcL_T:
rcLeft: ds.w 1
rcTop: ds.w 1
rcR_B:
rcRight: ds.w 1
rcBottom: ds.w 1
Rect:
*
* ポリゴンレコード
*
.offset 0
polySize: ds.l 1
polyBounds: ds.w 4
polyPt: * ここは可変長データの先頭
* ds.l ??
Polygon:
*
* ポリゴン環境レコード
*
.offset 0
npeLineWidth: ds.l 1
npeCapKind: ds.l 1
npeJoinKind: ds.l 1
npeMiterLimit: ds.l 1
NPolyEnv:
*
* リージョンレコード
*
.offset 0
rgnSize: ds.l 1
rgnBounds: ds.w 4
regData: * ここは可変長データの先頭
* ds.w ??
Region:
*
* レクタングルイメージ
*
.offset 0
rciBounds: ds.w 4
rciData: * ここは可変長データの先頭
* ds.w ??
RectImg:
*
* LASCII型
*
.offset 0
lLength: ds.b 1
lStr: ds.b 255
LASCII:
*
* グラフスクリプトレコード
*
.offset 0
gsSize: ds.l 1
gsVersion: ds.w 1
gsClipping: * ここは可変長データの先頭
* ds.w ??
GScript:
*
* ビットマップレコード
*
.offset 0
bmType: ds.w 1
bmRect: ds.w 4
bmBase: ds.l 1
bmLine: ds.w 1
bmBRatio:
bmPage: ds.w 1
ds.w 1
bmAPage: ds.w 1
Bitmap:
*
* ビッツレコード
*
.offset 0
bitsBmap: ds.b Bitmap
bitsSize: ds.l 1
bitsLockLvl: ds.w 1
bitsRsv: ds.b 16
bitsData: * ここは可変長データの先頭
* ds.b ??
.even
Bits:
*
* グラフレコード
*
.offset 0
grBmap: ds.l 1
grRect: ds.w 4
grProcs: ds.l 1
grVisible: ds.l 1
grClipping: ds.l 1
grDrawLvl: ds.w 1
grPenMode: ds.w 1
grPenLoc: ds.w 2
grPenSize: ds.w 2
grPenPat: ds.l 1
grExPat: ds.l 1
grWorkKind: ds.w 1
grWorkHdl: ds.l 1
grFgColor: ds.w 1
grBgColor: ds.w 1
grFontKind: ds.w 1
grFontFace: ds.w 1
grFontMode: ds.w 1
grFontSize: ds.w 2
Graph:
*
* ペン情報レコード
*
.offset 0
penLoc: ds.w 2
penSize: ds.w 2
penMode: ds.w 1
penPat: ds.l 1
Pen:
*
* G16イメージレコード
*
.offset 0
TX16Self: ds.l 1
TX16Size: ds.l 1
TX16Bounds: ds.w 4
TX16Palet: ds.w 16
TX16Data: * ここは可変長データの先頭
* ds.b ??
.even
TX16:
*
* グラフスクリプト描画環境レコード
*
.offset 0
gsoGScript: ds.l 1
gsoOffset: ds.l 1
gsoSource: ds.w 4
gsoDest: ds.w 4
gsoGraph: ds.l 1
GSOneEnv:
*
* ベジェ曲線分割情報レコード
*
.offset 0
SpBzA1: ds.w 2
SpBzC1: ds.w 2
SpBzC2: ds.w 2
SpBzA2: ds.w 2
SpBzC3: ds.w 2
SpBzC4: ds.w 2
SpBzA3: ds.w 2
SpltBz:
*
* Bスプライン曲線分割情報レコード
*
.offset 0
SpBSpA1: ds.w 2
SpBSpC1: ds.w 2
SpBSpA2: ds.w 2
SpBSpC2: ds.w 2
SpBSpA3: ds.w 2
SpltBSp:
*
*************************************************
* ウィンドウマン (Window Man) *
*************************************************
*
.text
W_FRONT equ -1
*
* WDEFリソースのID
*
WI_STD equ $20
WI_PLN equ $24
WI_DLG equ $26
WI_EDLG equ $27
WI_STDG equ $30
WI_STD2 equ $31
WI_STDG2 equ $32
*
* WDEFコマンド
*
CMD_WDRAW equ 0
CMD_WWHERE equ 1
CMD_WCALC equ 2
CMD_WNEW equ 3
CMD_WDISP equ 4
CMD_WSIZE equ 5
CMD_WSBOX equ 6
CMD_WFILL equ 7
CMD_WMOVE equ 8
*
* ウィンドウパートコード
*
W_INDESK equ 0
W_INSUBWIN equ 1
W_ININSIDE equ 3
W_INDRAG equ 4
W_INSIZE equ 6
W_INCLOSE equ 7
W_INZMOUT equ 8
W_INZMIN equ 9
W_INARROW equ 13
W_INCLPON equ 14
W_INCLPOFF equ 15
W_INDRIVE equ 16
*
W_INACTIVE equ $00
W_ACTIVE equ $FF
*
* ウィンドウの種類
*
W_DIALOG equ $02
W_USER equ $08
W_GRAPHIC equ $10
W_SUBWIN equ $20
*
* ウィンドウオプション
*
W_SCROLL equ 1
W_CLIP equ 1<<1
W_DRIVE equ 1<<2
W_SBOX equ 1<<3
W_SBOXON equ 1<<8
W_ARROW equ 1<<9
W_CLIPON equ 1<<15
*
* ウィンドウレコード
*
.offset 0
wGraph: ds.b Graph
wKind: ds.w 1
wVisible: ds.b 1
wHilite: ds.b 1
wClose: ds.b 1
wStatus: ds.b 1
wOption: ds.w 1
wOutside: ds.l 1
wInside: ds.l 1
wUpdate: ds.l 1
wDef: ds.l 1
wDefData: ds.l 1
wTitle: ds.l 1
wTWidth: ds.w 1
wControl: ds.l 1
wNext: ds.l 1
wGScript: ds.l 1
wTaskID: ds.l 1
Window:
*
* ウィンドウテンプレート
*
.offset 0
rwBounds: ds.w 4
rwDefID: ds.w 1
rwVisible: ds.w 1
rwClose: ds.w 1
rwTaskID: ds.l 1
rwTitle: ds.b LASCII
WIND:
*
*************************************************
* サブウィンドウマン (Sub Window Man) *
*************************************************
*
.text
WS_RUBBERBAND equ $CCCC
*
* サブウィンドウの各種システム標準値
*
WS_INSIDE_X equ 1
WS_INSIDE_Y equ 18
WS_CLOSE_W equ 10
*
* サブウィンドウレコード
*
.offset 0
swWin: ds.b Window
swPriority: ds.l 1
Subwin:
*
*************************************************
* メニューマン (Menu Man) *
*************************************************
*
* MDEFリソースのID
*
.text
MI_PLN equ 0
MI_TTL equ 1
*
* MDEFコマンド
*
CMD_MDRAW equ 0
CMD_MSEL equ 1
CMD_MCALC equ 2
CMD_MINIT equ 4
CMD_MDISP equ 5
CMD_MCHCK equ 6
*
* メニューアイテム
*
.offset 0
miShortCut: ds.b 1
miCheck: ds.b 1
miLength: ds.b 1
miTitle: * ここは可変長データの先頭
* ds.b ??
.even
MItem:
*
* メニューレコード
*
.offset 0
mID: ds.w 1
mWidth: ds.w 1
mHight: ds.w 1
mProc: ds.l 1
mEnable: ds.l 1
mHandle: ds.l 1
mData: ds.w 1
mItems: * ここは可変長データの先頭
* ds.w ??
Menu:
*
*************************************************
* コントロールマン (Control Man) *
*************************************************
*
.text
C_DEFAULT equ -1
*
* 各コントロールの大きさ(システム標準値)
*
CHRBTN_H equ 6
CHRBTN_V equ 19
RADBTN_H equ 32
RADBTN_V equ 9
CHKBOX_H equ 13
CHKBOX_V equ 13
SLDVOL_H equ 14
SLDVOL_V equ 16
ADJBTN_H equ 48
ADJBTN_V equ 18
SCRLBR_H equ 18
*
* CDEFリソースのID
*
CI_CHRBTN equ $00
CI_RADBTN equ $01
CI_CHKBOX equ $02
CI_SLDVOL equ $13
CI_ADJBTN equ $14
CI_SCLBRWH equ $40
CI_SCLBRWV equ $41
CI_SCRLBRH equ $42
CI_SCRLBRV equ $43
*
* CDEFコマンド
*
CMD_CDRAW equ 0
CMD_CWHERE equ 1
CMD_CCALC equ 2
CMD_CINIT equ 3
CMD_CDISP equ 4
CMD_CPOS equ 5
CMD_CTHUMB equ 6
CMD_CDRAG equ 7
CMD_CTRACK equ 8
*
* コントロールパートコード
*
C_INBTTN equ 10
C_INCHECK equ 11
C_INDEC equ 20
C_ININC equ 21
C_INUP equ 20
C_INDOWN equ 21
C_INPGUP equ 22
C_INPGDOWN equ 23
C_INTITLE equ 24
C_INTHUMB equ 129
*
C_ACTIVE equ $00
C_INACTIVE equ $FF
*
* コントロールレコード
*
.offset 0
cNext: ds.l 1
cWindow: ds.l 1
cRect: ds.w 4
cVisible: ds.b 1
cHilite: ds.b 1
cValue: ds.w 1
cMin: ds.w 1
cMax: ds.w 1
cDef: ds.l 1
cOption: ds.w 1
cDefData: ds.l 1
cProc: ds.l 1
cUser: ds.l 1
cTitle: ds.b LASCII
Control:
*
* コントロールテンプレート
*
.offset 0
rcBounds: ds.w 4
rcValue: ds.w 1
rcVisible: ds.w 1
rcMax: ds.w 1
rcMin: ds.w 1
rcID: ds.w 1
rcUser: ds.l 1
rcTitle: ds.b LASCII
CNTL:
*
*************************************************
* ダイアログマン (Dialog Man) *
*************************************************
*
* ダイアログのアイテムタイプ
*
.text
D_USER equ $00
D_CHRBTN equ $04
D_RADBTN equ $05
D_CHKBOX equ $06
D_RSCITM equ $07
D_STCTXT equ $08
D_EDTTXT equ $10
D_ICNITM equ $20
D_PICITM equ $40
D_DISABL equ $80
*
* エラーダイアログのアイテムタイプ
*
D_CONFIRM equ 1
D_YESNO equ 4
D_SAVE equ 5
D_EXEC equ 6
D_CONT equ 7
*
D_YELLOW equ 0
D_RED equ 1<<8
*
* ダイアログレコード
*
.offset 0
dWindow: ds.b Window
dItemList: ds.l 1
dTEdit: ds.l 1
dEdit: ds.w 1
dEOpen: ds.w 1
dRsv: ds.w 1
Dialog:
*
* ダイアログアイテム
*
.offset 0
diItem: ds.l 1
diBounds: ds.w 4
diType: ds.b 1
diSize: ds.b 1
diData: * ここは可変長データの先頭
* ds.b ??
.even
DItem:
*
* アイテムリスト
*
.offset 0
dilNumber: ds.w 1
dilItems: * ここは可変長データの先頭
* ds.w ??
DIList:
*
* ダイアログテンプレート
*
.offset 0
rdBounds: ds.w 4
rdDefID: ds.w 1
rdVisible: ds.w 1
rdClose: ds.w 1
rdTaskID: ds.l 1
rdItemID: ds.w 1
rdTitle: ds.b LASCII
DLOG:
*
*************************************************
* テキストマン (Text Man) *
*************************************************
*
.text
T_LENMAX equ $7FFFFFFF
T_LHEIGHT equ 12
*
* 行揃えモード
*
T_RIGHT equ -1
T_LEFT equ 0
T_CENTER equ 1
*
* 編集モード
*
T_SHOWCR equ 1
T_SHOWEOF equ 1<<1
T_SHOWCTRL equ 1<<2
T_EDITCTRL equ 1<<3
T_RDONLY equ 1<<4
T_UNDER equ 1<<5
*
* テキストエディットプロセステーブル
*
T_LENGTH equ 0
T_WIDTH equ 1
T_DRAW equ 2
T_UPDT equ 3
T_UPDT2 equ 4
T_UPDT3 equ 5
T_REV equ 6
T_SCROLL equ 7
T_SCROLLR equ 8
T_FILLR equ 9
T_CLIP equ 10
T_CARET equ 11
T_DREOF equ 12
T_STR equ 13
T_SEL equ 14
T_FILLRL equ 15
*
* テキストマンのエラーコード
*
TM_EDITABORT equ -$2800
TM_LINEOVER equ -$27FF
TM_LENOVER equ -$27FE
TM_PROHIBITEDIT equ -$27FD
TM_EDITERR equ -$27FC
*
* テキストエディットレコード
*
.offset 0
teDest: ds.w 4
teView: ds.w 4
teOffsetH: ds.l 1
teOffsetV: ds.l 1
teText: ds.l 1
teLenMax: ds.l 1
teLength: ds.l 1
teRsv0: ds.l 1
teSelStart: ds.l 1
teSelEnd: ds.l 1
teSelLine: ds.l 1
teSelOffset: ds.l 1
teRefCon: ds.l 1
teLineHeight: ds.w 1
teTabSize: ds.w 1
teJustMode: ds.w 1
teEditMode: ds.b 1
teDrawLvl: ds.b 1
teLocateH: ds.l 1
teLocateV: ds.l 1
teInPort: ds.l 1
teCaretTime: ds.l 1
teCaretState: ds.w 1
teProcs: ds.l 1
teFuncCode: ds.l 1
teCtrlCode: ds.l 1
teCProcs: ds.l 1
teNColumns: ds.l 1
teNLines: ds.l 1
teLineStarts: ds.l 1
TEdit:
*
* 編集履歴レコード
*
.offset 0
thOn: ds.w 1
thNLine: ds.l 1
thStart: ds.l 1
thLine: ds.l 1
thLocateH: ds.l 1
thLocateV: ds.l 1
thLocateM: ds.l 1
thCoLine: ds.l 1
thCoDiff: ds.l 1
TEHis:
*
* 段落情報レコード
*
.offset 0
tcPos: ds.l 1
tcNLine: ds.l 1
tcLine: ds.l 1
tcOffset: ds.l 1
tcSize: ds.l 1
tcPtr: ds.l 1
tcLPos: ds.l 1
tcLOffset: ds.l 1
tcLSize: ds.l 1
tcLPtr: ds.l 1
TEColumn:
*
*************************************************
* タスクマン (Task Man) *
*************************************************
*
.text
SXVER2 equ $0201
*
TS_NAMEMAX equ 90
TS_OWN equ -1
TS_FINISH equ 0
TS_PUTBACK equ -1
*
* タスクマンイベントコード
*
STARTUP equ 0
ENDTSK equ 1
CLOSEALL equ 2
NOTICEEJECT equ 3
DISKEJECT equ 4
NOTICEFORMAT equ 5
DISKFORMAT equ 6
NOTICEDCOPY equ 7
DISKCOPY equ 8
DISKINSERT equ 9
REMOVEDIR equ 10
DELETEFILE equ 11
DELETEVONAME equ 12
MOVEFILE equ 13
COPYFILE equ 14
MAKEDIR equ 15
CREATFILE equ 16
CREATEVONAME equ 17
OPENFILE equ 20
CLOSEFILE equ 21
CHMODFILE equ 22
CLOSEPATH equ 30
SAVE equ 31
WINDOWSELECT equ 32
NOTICEENDTSK equ 33
TOSCRAP equ 50
EMPTYTRASH equ 51
CREATETSK equ 70
EXITTSK equ 71
DRAGNOW equ 80
DRAGEND equ 81
SETFONT equ 85
CHANGEFONT equ 86
CHANGERSC equ 90
DELETERSC equ 91
REQLOADRSC equ 104
RESLOADRSC equ 105
*
* タスクの状態
*
TS_EMPTY equ 0
TS_ACTIVE equ 1
TS_COMMUNICATE equ 2
TS_SENDMES equ 3
TS_SLEEP equ 4
TS_STARTUP equ 5
TS_LOAD equ 6
TS_EXIT equ 7
*
* CMDSリソースのID
*
CMDSDIR equ 0
CMDSCHD equ 1
CMDSPINFO equ 2
CMDSDINFO equ 3
CMDSINFO equ 4
CMDSCLO equ 5
CMDSREN equ 6
CMDSCLIP equ 7
CMDSVDCP equ 8
CMDSVFOR equ 9
CMDSCOPY equ 10
CMDSCSHL equ 11
CMDSHENW equ 12
CMDSTITL equ 13
CMDSLDLB equ 14
CMDSADJS equ 15
CMDSFALL equ 16
CMDSFILE equ 17
*
* ファイル属性フラグ
*
TS_RDONLY equ 1
TS_HIDDEN equ 1<<1
TS_SYSTEM equ 1<<2
TS_VOLID equ 1<<3
TS_SUBDIR equ 1<<4
TS_ARCH equ 1<<5
*
* アイテムフラグ
*
TS_EJECT equ 1<<4
TS_QUEST equ 1<<5
TS_PROTECT equ 1<<6
*
* タスクマンのエラーコード
*
ER_ABORT equ -8194
ER_OBJX equ -8193
ER_NOTHEAD equ -8192
ER_NOTOBJECT equ -8191
ER_NOTLOAD equ -8190
ER_NOTPARA equ -8189
ER_FILENOTFND equ -8161
ER_SERCHBREAK equ -8160
ER_SERCHONEDRV equ -8159
ER_DRVNOTREADY equ -8158
ER_RSCROUTEERR equ -8155
*
* タスクマンイベントレコード
*
.offset 0
tnWhat: ds.w 1
tnWhom: ds.l 1
tnWhen: ds.l 1
tnWhom2: ds.l 1
tnWhat2: ds.w 1
tnTaskID: ds.w 1
TsEvnt:
*
* タスク管理レコード
*
.offset 0
tsName: ds.b TS_NAMEMAX
tsCommand: ds.b LASCII
tsTaskID: ds.w 1
tsParentID: ds.w 1
tsStMode: ds.w 1
tsRscType: ds.l 1
tsRscID: ds.w 1
tsState: ds.w 1
tsProgramPtr: ds.l 1
tsProgramHdl: ds.l 1
tsDataHdl: ds.l 1
tsEnvPtr: ds.l 1
tsRegKeep:
tsD1: ds.l 1
tsD2: ds.l 1
tsD3: ds.l 1
tsD4: ds.l 1
tsD5: ds.l 1
tsD6: ds.l 1
tsD7: ds.l 1
tsA1: ds.l 1
tsA2: ds.l 1
tsA3: ds.l 1
tsA4: ds.l 1
tsA5: ds.l 1
tsA6: ds.l 1
tsA0: ds.l 1
tsD0: ds.l 1
tsSR: ds.w 1
ds.w 1
tsSP: ds.l 1
tsPC: ds.l 1
tsCommSendID: ds.w 1
tsCommRecvID ds.w 1
tsTickCount ds.l 1
tsCommonHdl ds.l 1
ds.l 3
tsRefCon: ds.l 1
tsRscChain: ds.l 1
ds.w 16
task:
*
* モジュールヘッダ
*
.offset 0
mdType: ds.l 1
mdSize: ds.l 1
mdStOffset: ds.l 1
mdDataSize: ds.l 1
mdCommonSize: ds.l 1
mdRsv: ds.l 3
mdHead:
*
* ビルトインコマンド定義レコード
*
.offset 0
buRscId: ds.w 1
buLength: ds.b 1
buName: * ここは可変長データの先頭
* ds.b ??
.even
builtin:
*
* セルレコード
*
.offset 0
ceKind: ds.l 1
ceSize: ds.l 1
ceData: * ここは可変長データの先頭
* ds.b ??
.even
Cell:
*
* ドラッグレコード
*
.offset 0
drSize: ds.l 1
drCellList: ds.l 1
drTaskID: ds.w 1
drOrigen: ds.w 2
drImage: ds.l 1
Drag:
*
* スクラップレコード
*
.offset 0
scSize: ds.l 1
scCellList: ds.l 1
Scrap:
*
* ドライブ情報レコード
*
.offset 0
diMediabyte: ds.b 1
diUnitno: ds.b 1
diDriveno: ds.w 1
DrvInfo:
*
* オープンファイル名管理レコード
*
.offset 0
ofName: ds.b TS_NAMEMAX
ofMode: ds.w 1
ofID: ds.w 1
OpenFile:
*
* アイコン定義レコード
*
.offset 0
icType: ds.l 1
icID: ds.w 1
icAttrib: ds.w 1
icMLDown: ds.w 1
icMenuID1: ds.w 1
icMenuID2: ds.w 1
icNameLen: ds.b 1
icName: * ここは可変長データの先頭
* ds.b ??
.even
IcKind:
*
* アイコン管理レコード
*
.offset 0
isBounds: ds.w 4
isName: ds.b 18+3
isAttrib: ds.b 1
isOpt1: ds.l 1
isOpt2: ds.l 1
isMediabyte: ds.b 1
isUnitno: ds.b 1
isIconID: ds.w 1
isPath: ds.l 1
isFlag: ds.b 1
isDrawMode: ds.b 1
isRsv: ds.b 4
IcState:
*
*************************************************
* プリントマン (Print Man) *
*************************************************
*
.text
P_DEFAULT equ -1
*
* 用紙の種類
*
P_FREE equ 0
P_A3 equ 1
P_A3R equ 2
P_A4 equ 3
P_A4R equ 4
P_A5 equ 5
P_A5R equ 6
P_B3 equ 7
P_B3R equ 8
P_B4 equ 9
P_B4R equ 10
P_B5 equ 11
P_B5R equ 12
P_10X11 equ 13
P_15X11 equ 14
P_LETTER equ 15
P_LETTERR equ 16
*
* オプション装置の種類
*
P_NONE equ 0
P_TRACTOR equ 1
P_CUTSHEET equ 2
P_LETSHEET equ 3
*
* ビットイメージ出力フラグ
*
P_GAIJI equ 1
P_RSV equ 1<<1
P_KANJI2 equ 1<<2
P_KANJI1 equ 1<<3
P_ANK equ 1<<4
*
* カラー印刷の色種類
*
P_MONO equ 0
P_COLORBIT1 equ 1
*
* 印刷モード
*
P_DRAFT equ 1
P_COLOR equ 1<<1
*
* プリンタドライバコマンド
*
PD_INIT equ 0
PD_TINI equ 1
PD_CTRL equ 2
PD_DEFAULT equ 3
PD_VALIDATE equ 4
PD_IMGDLOG equ 5
PD_STRDLOG equ 6
PD_OPENIMG equ 8
PD_RECORDPG equ 9
PD_PRINTPG equ 10
PD_ACTION equ 11
PD_CLOSEIMG equ 12
PD_PRINTSTR equ 13
PD_VERSION equ 14
PD_MAXRECT equ 15
PD_STATE equ 16
*
* ドライバコントロール
*
PD_RESET equ 0
PD_CRLF equ 1
PD_FF equ 2
PD_THRU equ 3
*
* プリンタの状態
*
P_BUSY equ 0
P_READY equ 1
*
* プリントコントロール
*
P_STAT equ 0
P_END equ 1
P_STOP equ 2
P_CONT equ 3
*
* 印刷の状態
*
P_ERROR equ -1
*
P_FINISH equ 0
P_WORKING equ 1
P_RESTING equ 2
P_TIMEOUT equ 3
*
* プリントレコード
*
.offset 0
prPaperKind ds.w 1
prPaperOption ds.w 1
prPaperRect ds.w 4
prLimitRect ds.w 4
prPageRect ds.w 4
prPaperRsv ds.b 8
prDocImage ds.w 1
prDocColumn ds.w 1
prDocLine ds.w 1
prDocTab ds.w 1
prDocHeight ds.w 1
prDocRsv ds.b 8
prRes ds.w 2
prANKSize ds.w 2
prKanjiSize ds.w 2
prColorKind ds.w 1
prPrnRsv ds.b 8
prManVer ds.w 1
prManRsv ds.b 8
prDrvVer ds.w 1
prDrvRsv ds.b 8
prMinPage ds.w 1
prMaxPage ds.w 1
prUserData ds.l 1
prUserRsv ds.b 8
prFstPage ds.w 1
prLstPage ds.w 1
prDupPage ds.w 1
prMode ds.w 1
prMask ds.w 1
prJobRsv ds.b 8
prPageCount ds.w 1
prDupCount ds.w 1
prWorkRsv ds.b 8
prRec:
*
* プリンタドライバ情報レコード
*
.offset 0
pdiID ds.w 1
pdiVersion ds.w 1
pdiName ds.b 44
PDrvrInfo:
*
*************************************************
* フォントマン(Font Man) *
*************************************************
*
* フォント描画コマンド
*
FP_INIT equ 0
FP_TINI equ 1
FP_INFO equ 2
FP_DRAW equ 3
FP_LENGTH equ 4
FP_WIDTH equ 5
FP_REV equ 6
FP_RSV equ 7
*
FP_MAX equ 7
*
* フォントリスト
*
.offset 0
flID: ds.w 1
flType: ds.w 1
flMothoerID: ds.w 1
flName: ds.b 26
FontList:
*
.text
.list